Built-in Charts: LineChart, BarChart, PieChart, AreaChart, ScatterChart

Java Technologies - জাভাএফএক্স (JavaFx) JavaFX Charting API |
133
133

JavaFX একটি শক্তিশালী গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ফ্রেমওয়ার্ক যা বিভিন্ন ধরনের Built-in Charts সরবরাহ করে। এগুলি ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনে সহজেই চার্ট তৈরি করতে পারেন, যা ডেটা বিশ্লেষণ এবং ভিজ্যুয়ালাইজেশনের জন্য উপযুক্ত। JavaFX তে মোট পাঁচটি প্রধান চার্ট কন্ট্রোল রয়েছে:

  1. LineChart: লাইন চার্ট
  2. BarChart: বার চার্ট
  3. PieChart: পাই চার্ট
  4. AreaChart: এরিয়া চার্ট
  5. ScatterChart: স্ক্যাটার চার্ট

প্রতিটি চার্ট টেমপ্লেট আপনাকে একটি প্রাক-ডিজাইন করা কাঠামো প্রদান করে যা ডেটা পয়েন্টের গ্রাফিকাল রূপান্তর সহজ করে তোলে।

1. LineChart (লাইন চার্ট)

LineChart একটি চার্ট যা লাইন ব্যবহার করে ডেটা পয়েন্টের সংযোগ তৈরি করে। এটি সাধারণত টাইম সিরিজ ডেটা বা ধারাবাহিক তথ্য প্রদর্শন করার জন্য ব্যবহৃত হয়।

LineChart Example:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;

public class LineChartExample extends Application {
    @Override
    public void start(Stage stage) {
        // X এবং Y অক্ষের জন্য নম্বর এক্সিস তৈরি
        NumberAxis xAxis = new NumberAxis();
        NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("X Axis");
        yAxis.setLabel("Y Axis");

        // লাইন চার্ট তৈরি
        LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
        lineChart.setTitle("Line Chart Example");

        // ডেটা সিরিজ তৈরি
        XYChart.Series<Number, Number> series = new XYChart.Series<>();
        series.setName("Data Series 1");

        // ডেটা পয়েন্ট যোগ করা
        series.getData().add(new XYChart.Data<>(1, 5));
        series.getData().add(new XYChart.Data<>(2, 10));
        series.getData().add(new XYChart.Data<>(3, 15));
        series.getData().add(new XYChart.Data<>(4, 20));

        // সিরিজ যোগ করা
        lineChart.getData().add(series);

        // Scene এবং Stage তৈরি
        Scene scene = new Scene(lineChart, 800, 600);
        stage.setTitle("LineChart Example");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

2. BarChart (বার চার্ট)

BarChart এক ধরনের চার্ট যেখানে বার বা কলাম ব্যবহার করে ডেটা প্রদর্শন করা হয়। এটি সাধারনত তুলনামূলক ডেটা দেখানোর জন্য ব্যবহৃত হয়।

BarChart Example:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;

public class BarChartExample extends Application {
    @Override
    public void start(Stage stage) {
        // X এবং Y অক্ষের জন্য ক্যাটেগরি এবং নম্বর এক্সিস তৈরি
        CategoryAxis xAxis = new CategoryAxis();
        NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("Category");
        yAxis.setLabel("Value");

        // বার চার্ট তৈরি
        BarChart<String, Number> barChart = new BarChart<>(xAxis, yAxis);
        barChart.setTitle("Bar Chart Example");

        // ডেটা সিরিজ তৈরি
        XYChart.Series<String, Number> series = new XYChart.Series<>();
        series.setName("Data Series 1");

        // ডেটা পয়েন্ট যোগ করা
        series.getData().add(new XYChart.Data<>("A", 30));
        series.getData().add(new XYChart.Data<>("B", 50));
        series.getData().add(new XYChart.Data<>("C", 70));

        // সিরিজ যোগ করা
        barChart.getData().add(series);

        // Scene এবং Stage তৈরি
        Scene scene = new Scene(barChart, 800, 600);
        stage.setTitle("BarChart Example");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

3. PieChart (পাই চার্ট)

PieChart একটি চার্ট যা একটি গোলাকার ডায়াগ্রামে ডেটা ভাগ করে দেখায়, সাধারণত শতাংশ বা অনুপাতের ভিত্তিতে।

PieChart Example:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.PieChart;
import javafx.stage.Stage;

public class PieChartExample extends Application {
    @Override
    public void start(Stage stage) {
        // পাই চার্ট তৈরি
        PieChart pieChart = new PieChart();

        // ডেটা পয়েন্ট যোগ করা
        PieChart.Data slice1 = new PieChart.Data("Category A", 30);
        PieChart.Data slice2 = new PieChart.Data("Category B", 50);
        PieChart.Data slice3 = new PieChart.Data("Category C", 20);

        // ডেটা যোগ করা
        pieChart.getData().addAll(slice1, slice2, slice3);

        // Scene এবং Stage তৈরি
        Scene scene = new Scene(pieChart, 500, 400);
        stage.setTitle("PieChart Example");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

4. AreaChart (এরিয়া চার্ট)

AreaChart একটি বিশেষ ধরনের লাইন চার্ট যেখানে ডেটা লাইনটি আন্ডারলাইনের মাধ্যমে পূর্ণ হয়, এটি একটি অঞ্চল তৈরি করে।

AreaChart Example:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.AreaChart;
import javafx.stage.Stage;

public class AreaChartExample extends Application {
    @Override
    public void start(Stage stage) {
        // X এবং Y অক্ষের জন্য নম্বর এক্সিস তৈরি
        NumberAxis xAxis = new NumberAxis();
        NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("X Axis");
        yAxis.setLabel("Y Axis");

        // এরিয়া চার্ট তৈরি
        AreaChart<Number, Number> areaChart = new AreaChart<>(xAxis, yAxis);
        areaChart.setTitle("Area Chart Example");

        // ডেটা সিরিজ তৈরি
        XYChart.Series<Number, Number> series = new XYChart.Series<>();
        series.setName("Data Series 1");

        // ডেটা পয়েন্ট যোগ করা
        series.getData().add(new XYChart.Data<>(1, 5));
        series.getData().add(new XYChart.Data<>(2, 10));
        series.getData().add(new XYChart.Data<>(3, 15));

        // সিরিজ যোগ করা
        areaChart.getData().add(series);

        // Scene এবং Stage তৈরি
        Scene scene = new Scene(areaChart, 800, 600);
        stage.setTitle("AreaChart Example");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

5. ScatterChart (স্ক্যাটার চার্ট)

ScatterChart একটি চার্ট যা ডেটা পয়েন্টগুলিকে গ্রাফে স্ক্যাটার করে প্রদর্শন করে। এটি সাধারণত সম্পর্ক বা সংশ্লিষ্ট ডেটা পয়েন্টগুলো দেখতে ব্যবহৃত হয়।

ScatterChart Example:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.XYChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.ScatterChart;
import javafx.stage.Stage;

public class ScatterChartExample extends Application {
    @Override
    public void start(Stage stage) {
        // X এবং Y অক্ষের জন্য নম্বর এক্সিস তৈরি
        NumberAxis xAxis = new NumberAxis();
        NumberAxis yAxis = new NumberAxis();
        xAxis.setLabel("X Axis");
        yAxis.setLabel("Y Axis");

        // স্ক্যাটার চার্ট তৈরি
        ScatterChart<Number, Number> scatterChart = new ScatterChart<>(xAxis, yAxis);
        scatterChart.setTitle("Scatter Chart Example");

        // ডেটা সিরিজ তৈরি
        XYChart.Series<Number, Number> series = new XYChart.Series<>();
        series.setName("Data Series 1");

        // ডেটা পয়েন্ট যোগ করা
        series.getData().add(new XYChart.Data<>(1, 5));
        series.getData().add(new XYChart.Data<>(2, 10));
        series.getData().add(new XYChart.Data<>(3, 15));

        // সিরিজ যোগ করা
        scatterChart.getData().add(series);

        // Scene এবং Stage তৈরি
        Scene scene = new Scene(scatterChart, 800, 600);
        stage.setTitle("ScatterChart Example");
        stage.setScene(scene);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

JavaFX Charting এর সুবিধা:

  1. Visual Representation: ডেটার গ্রাফিকাল প্রদর্শন করে, যা ডেটাকে সহজভাবে বিশ্লেষণ করা সম্ভব।
  2. Customization: বিভিন্ন ধরনের স্টাইল, টাইটেল, লেবেল, এবং কলার কাস্টমাইজেশন সুবিধা।
  3. Real-time Data Handling: JavaFX চার্টগুলি লাইভ ডেটা স্যাম্পলিং এবং আপডেটিং করতে সক্ষম।
  4. Interactivity: চার্টের উপাদানগুলির সাথে ইউজার ইন্টারঅ্যাকশন যেমন মাউস ওভার, ক্লিক ইত্যাদি।

সারাংশ:

JavaFX তে বিভিন্ন ধরনের built-in charts প্রদান করা হয়েছে যা আপনাকে ডেটা ভিজ্যুয়ালাইজেশন এবং বিশ্লেষণের জন্য দরকারী চার্ট তৈরি করতে সাহায্য করে। LineChart, BarChart, PieChart, AreaChart, এবং ScatterChart সহ JavaFX-এর চমৎকার গ্রাফিক্যাল উপাদানগুলি ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনটিতে সহজেই চার্ট যোগ করতে পারেন।

Content added By
Promotion